package com.wechat.it.isales.auth.server;

import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.Response;

import org.springframework.security.access.annotation.Secured;

/**
 * Sample JAX-RS resource service
 */
@Path("/")
public class SampleResourceProvider {

	@GET
	@Produces("text/html")
	@Path("/person/get/{name}")
	@Secured({ "ROLE_USER" })
	public Response getInfo(@PathParam("name") String name, @Context HttpServletRequest request) {
		return Response.ok("Successfully accessed OAuth protected person: " + name).build();
	}

	@POST
	@Produces("text/html")
	@Path("/person/modify/{name}")
	@Secured({ "ROLE_ADMIN" })
	public Response modifyInfo(@PathParam("name") String name, @Context HttpServletRequest request) {
		return Response.ok("Successfully modified OAuth protected person: " + name).build();
	}
}
